<?php

    /**
     * Descripción: Obtiene todas las categorias de la base de datos
     * Parámetros:  
     * Return:      Resultado de la consulta SQL
     */
    function obtenerCategorias() {
    
        $sql = "SELECT * FROM categorias;";
        
        $bd = new MySQL();
        $bd->conectar();
        $resultado=$bd->consulta($sql);
        $bd->desconectar();
        
        return $resultado;
        
    }
    
    /**
     * Descripción: Obtiene todas las categorias padres
     * Parámetros:  
     * Return:      Devuelve un array[][] con todas las categorias padres y su informacion
     */
    function obtenerCategoriasPadres() {
    
        $categorias = obtenerCategorias();
        
        $n = 0;
        
        while($fila = mysqli_fetch_array($categorias, MYSQL_ASSOC)){
            
            if($fila['padreCategoria']==NULL){
                $array[$n]['codigoCategoria']=$fila['codigoCategoria'];
                $array[$n]['nombreCategoria']=$fila['nombreCategoria'];
                $n++;
            }
  
        }
        
        return $array;
        
    }
    
    /**
     * Descripción: Obtiene todas las categorias padres
     * Parámetros:  codigoCategoria de la categoria Padre
     * Return:      Devuelve un array[][] con todas las categorias hijas y su informacion
     */
    function obtenerCategoriasHijas($padre) {
    
        $categorias = obtenerCategorias();
        
        $n = 0;
        
        while($fila = mysqli_fetch_array($categorias, MYSQL_ASSOC)){
            
            if($fila['padreCategoria']==$padre){
                $array[$n]['codigoCategoria']=$fila['codigoCategoria'];
                $array[$n]['nombreCategoria']=$fila['nombreCategoria'];
                $n++;
            }
  
        }
        
        return $array;
        
    }
?>
